package com.itheima.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.itheima.pojo.PageResult;
import com.itheima.pojo.Student;
import com.itheima.pojo.StudentQueryParam;

import java.util.List;

public interface StudentService extends IService<Student> {

    /**
     * 分页查询
     * @param param  查询条件
     * @return  分页结果
     */
    PageResult<Student> getPageResult(StudentQueryParam param);

    /**
     * 新增学生
     * @param student   学生信息
     */
    void saveStu(Student student);

    /**
     * 根据id查询学生信息
     * @param id    学生id
     * @return      查询到的学生信息
     */
    Student getStuById(Long id);

    /**
     * 修改员工
     * @param student 学生信息
     */
    void updateStu(Student student);

    /**
     * 批量删除学生
     * @param ids   要删除的学生id
     */
    void removeStuByIds(List<Long> ids);


    /*
    * 违纪处理
    * */
    void violation(Integer id, Integer score);
}
